package com.alinesno.cloud.initializr.starter.job;

/**
 * 定时清理
 * 
 * @author WeiXiaoJin
 * @since 2021年6月27日 下午4:31:29
 */
//@EnableScheduling
//@Component
//public class ClearJenkinsJob {
//
//	private static final Logger log = LoggerFactory.getLogger(ClearJenkinsJob.class) ; 
//	
//	public static final int TOP_NUMER = 500;
//
//	@Autowired
//	private IBuildProjectInfoService pInfoService;
//
//	@Autowired
//	private MavenJobService jobService;
//
//	/**
//	 * 清理Jenkins任务
//	 */
//	@Scheduled(cron = "*/30 * * * * ?")
//	public void jenkinsJob() {
//
//		QueryWrapper<ProjectInfoEntity> wrapper = new QueryWrapper<ProjectInfoEntity>() ; 
//		wrapper.apply("jenkins_job_status={0}", JenkinsJobStatusEnums.RUNING.value()) ; 
//		
//		List<ProjectInfoEntity> infoList = pInfoService.list(wrapper) ; 
//
//		for (ProjectInfoEntity i : infoList) {
//
//			String jobName = i.getJenkinsJobName() ; 
//			boolean isFinish = jobService.isFinish(i.getJenkinsJobName()) ; 
//			
//			log.debug("jenkins job name:{} , isFinish:{}" , jobName , isFinish);
//			
//			if(isFinish){
//				// 更新状态
//				i.setJenkinsJobStatus(JenkinsJobStatusEnums.FINISH.value());
//				pInfoService.update(i); 
//				
//				jobService.deleteJob(jobName);
//			}
//		}
//
//	}
//
//}
